﻿using System;
using System.Linq;

namespace Mipic.Infrastructure.Services
{
    public interface IEpocService
    {
        /// <summary>
        /// Occurs when Epoc is updated.
        /// </summary>
        event EventHandler Updated;

        /// <summary>
        /// Gets the frustration.
        /// </summary>
        /// <returns></returns>
        double GetFrustration();

        /// <summary>
        /// Gets the engagement.
        /// </summary>
        /// <returns></returns>
        double GetEngagement();

        /// <summary>
        /// Gets the excitement.
        /// </summary>
        /// <returns></returns>
        double GetExcitement();

        /// <summary>
        /// Starts receiving data.
        /// </summary>
        void Start();

        /// <summary>
        /// Stops receiving data.
        /// </summary>
        void Stop();
    }
}